package com.sky.service;

import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersDTO;
import com.sky.dto.ReportOrder;
import com.sky.dto.statusOrder;
import com.sky.entity.Orders;
import com.sky.entity.WorkOrder;
import com.sky.result.PageResult;

import java.util.ArrayList;
import java.util.List;

public interface OrderService {
    //用户报修单
    Orders submitOrder(OrdersDTO ordersDTO);
    //工人查询订单
    ArrayList<WorkOrder> selectOrder(ReportOrder reportOrder);

    /**
     * 接单
     *
     * @param ordersConfirmDTO
     */
    void confirm(OrdersConfirmDTO ordersConfirmDTO);
    //催单
    void remind(Long id);

    PageResult selectUserOrder(statusOrder statusOrder);

    void finish(OrdersConfirmDTO ordersConfirmDTO);

    void batchUpdateOrders(List<Long> orderIds);

    void batchUpdateOrdersfinish(List<Long> orderIds);

    ArrayList<WorkOrder> selectStatusOrders(String status);
}
